package com.travel.modules.sys.dao;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.travel.modules.sys.dto.UserDTO;
import com.travel.modules.sys.entity.SysUser;
import org.apache.ibatis.annotations.Mapper;

import javax.validation.constraints.NotNull;
import java.util.List;
import java.util.Map;

/**
 * @Entity com.travel.modules.sys.entity.SysUser
 */
@Mapper
public interface SysUserDao extends BaseMapper<SysUser> {
    /**
     * 查询所有用户的信息
     */
    List<UserDTO> queryAllUsers(Map<String, Object> params);

    /**
     * 获取用户信息
     */
    UserDTO getUserInfo(@NotNull Integer id);

    /**
     *
     */
    List<String> queryAllPerms(Integer id);

    List<UserDTO> ftQueryUsers(String[] keywords);
}